package com.lintesis.lintesisview.webgui.protocolo.unidadDeMedida;

import org.zkoss.zul.Listheader;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.protocolo.UnidadDeMedida;
import com.lintesis.lintesisview.common.ListCtrl;

public class UnidadDeMedidaListCtrl extends ListCtrl<UnidadDeMedida>{

	private static final long serialVersionUID = 3727278144913128377L;

	Textbox tbSimbolo;
	Textbox tbNombre;
	
	Listheader lhSimbolo;
	Listheader lhNombre;
	
	@Override
	protected void doDefineOrders() {
		orders.put("simbolo", lhSimbolo);
		orders.put("nombre", lhNombre);
		
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbSimbolo);
		searchComponents.add(tbNombre);
		
	}

	@Override
	protected String getABMDialogURL() {
		return "pages/protocolo/unidadDeMedida/unidadDeMedidaDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "UnidadDeMedida";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		UnidadDeMedida unidadDeMedida=new UnidadDeMedida();
		return unidadDeMedida;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("simbolo", "%"+tbSimbolo.getText()+"%");
		filters.put("nombre", "%"+tbNombre.getText()+"%");
		
	}
	
	@Override
	protected HibernateSearchObject<UnidadDeMedida> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<UnidadDeMedida>(UnidadDeMedida.class);
	}
	
	

}
